home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
011-020
/
amok19
/
patterns
/
patterns.dok
< prev
next >
Wrap
Text File
|
1993-11-04
|
3KB
|
59 lines
============================================================
Dokumentation zu den Modulen LoPattern und HiPattern
Bernd Preusing 08-May-89
============================================================
Ein weiterer Schritt, Business-Grafik möglichst simpel zu machen.
Hiermit werden einige gängige Füllmuster zu Verfügung gestellt,
die bei AreaFill-, RectFill- und FloodFill-Operationen wirksam
werden.
Beide Module sind identisch, bis auf die Tatsache, daß LoPattern
für eine 1:1-Auflösung (loRes-nonInterlace oder hiRes-Interlace)
konzipiert ist und HiPattern für hiRes-nonInterlace.
Der Unterschied besteht hauptsächlich in den 45Grad-Linien, die
bei einer anderen Auflösung natürlich auch ihre Winkel ändern
würden.
Das Modul definiert 21 Muster incl. normale Füllung ohne Muster.
Diese sind als Aufzählungstyp implementiert.
Die einzige Prozedur ist
SetPattern(rp: RastPortPtr; nr:Pattern);
Das Muster nr wird an den RastPort rp 'gehängt', alle folgenden
Füll-Operationen erfolgen dann mit diesem Muster. Es kann natürlich
jederzeit gewechselt werden.
Die Muster im Einzelnen:
------------------------------------------------------------
full: kein Muster, also volle Fläche
wideLD: (left,down) 45°-Linien von links-unten nach rechts-oben
narrowLD: wie wideLD, aber doppelt so dicht
wideRD: (right,down) 45°-Linien von links-oben nach rechts-unten
narrowRD: wie wideRD, aber doppelt so dicht
wideR: (right) waagerechte Linien
narrowR: wie wideR, aber doppelt so dicht
wideD: (down) senkrechte Linien
narrowD: wie wideD, aber doppelt so dicht
wideCross: wie narrowLD und narrowRD zusammen, also Kreuze
narrowCross: Kreuze, doppelt so dicht
half: jeder zweite Punkt ist gesetzt
quart: jeder vierte Punkt ist gesetzt, ohne gleichmäßiges Muster
eight: jeder achte Punkt ist gesetzt, ohne gleichmäßiges Muster
wideCheck: Schachbrettmuster, groß
narrowCheck: Schachbrettmuster, klein
bigDot: große Punkte
smallDot: kleine Punkte
wave: waagerechte Wellenlinien
crossWave: waagerechte und senkrechte Wellenlinien
bricks: Ziegelsteine, wie Mauer
------------------------------------------------------------
Ich weiß, die Namen sind teilweise etwas dumm, aber sie bleiben nun
so, zumal die häufigste Anwendung wohl über Pattern(x) laufen wird,
um einfach verschiedene Muster zu erzeugen (z.B. Tortendiagramme).
'half' ist ganz brauchbar für Schattierungen auf zweifarbigen Screens.